+ [IAD-MIGRATION-125] Добавление кодо ошибок с других спецификаций домена IAD

Наполнение мастер-данных базовыми кодами ошибок ИИ и СУБД симулятора

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: auth-service (База auth_db, контур SECURITY).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Метод регистрации
  • Статус: Готово к реализации

  • Инструкция по шагам: Выполнить стартовую SEED-миграцию для наполнения реестра каноническими кодами ошибок, возникшими в рамках пересборки 14 топиков и 22 sequence-диаграмм архитектурного манифеста.

2. Вилки исключений и обработка ошибок

Ошибка: Токен не найден или уже аннулирован (HTTP 404 Not Found)

Выбрасывается, если переданный в JSON-теле refresh_token отсутствует в таблице user_sessions, либо если его флаг is_revoked уже равен true (например, метод logout был вызван повторно).

  • Заголовки ответа (Response Headers):
    • Content-Type: application/json
  • Тело ответа (Response Body):
{
  "error_code": "ERR-LOGOUT-TARGET-NOT-FOUND",
  "message": "Указанная сессия обновления не найдена или была аннулирована ранее.",
  "details": {
    "action": "Proceed with local state clearance in Flutter securely as session is already dead on server."
  }
}

Ошибка валидации структуры (HTTP 422 Unprocessable Entity)

Выбрасывается бэкенд-шлюзом FastAPI при передаче пустого поля токена.

{
  "error_code": "ERR-VALIDATION-FAILED",
  "message": "Передан некорректный или пустой токен для аннулирования сессии.",
  "details": [
    {
      "loc": ["body", "refresh_token"],
      "msg": "Field constraints violation: string cannot be empty",
      "type": "value_error.str.min_length"
    }
  ]
}